﻿#region Using Directives
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
#endregion

namespace Nihongo
{
    public class Kana
    {
        /// <summary>
        /// A list of valid hiragana characters. todo Add accented characters.
        /// </summary>
        public readonly IList<string> Hiragana = new List<string>(new[]
          {
              "あ", "い", "う", "え", "お", // a i u e o
              "か", "き", "く", "け", "こ", // ka ki ku ke ko
              "さ", "し", "す", "せ", "そ", // sa shi su se so
              "た", "ち", "つ", "て", "と", // ta chi tsu te to
              "な", "に", "ぬ", "ね", "の", // na ni nu ne no
              "は", "ひ", "ふ", "へ", "ほ", // ha hi fu e ho
              "ま", "み", "む", "め", "も", // ma mi mu me mo
              "や", "ゆ", "よ", // ya yu yo
              "ら", "り", "る", "れ", "ろ", // ra ri ru re ro
              "わ", "を", // wa wo
              "ん" // n
          });

        /// <summary>
        /// A list of valid katakana characters. todo Add accented characters.
        /// </summary>
        public readonly IList<string> Katakana = new List<string>(new[]
          {
              "ア", "イ", "ウ", "エ", "オ", // a i u e o
              "カ", "キ", "ク", "ケ", "コ", // ka ki ku ke ko
              "サ", "シ", "ス", "セ", "ソ", // sa shi su se so
              "タ", "チ", "ツ", "テ", "ト", // ta chi tsu te to
              "ナ", "ニ", "ヌ", "ネ", "ノ", // na ni nu ne no
              "ハ", "ヒ", "フ", "ヘ", "ホ", // ha hi fu e ho
              "マ", "ミ", "ム", "メ", "モ", // ma mi mu me mo
              "ヤ", "ユ", "ヨ", // ya yu yo
              "ラ", "リ", "ル", "レ", "ロ", // ra ri ru re ro
              "ワ", "ヲ", // wa wo
              "ン" // n
          });
    }
}
